package ace.module.product.core.impl.manager.helper;

import ace.cmp.util.AceStreamUtils;
import ace.module.product.core.impl.dao.entity.PmsProductAttributeValue;
import java.util.List;
import java.util.Optional;
import lombok.AllArgsConstructor;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Component;

/**
 * .
 * @author Caspar
 *
 */
@AllArgsConstructor
@Component
public class PmsProductAttributeValueHelperMgr {

  public Optional<PmsProductAttributeValue> findByValue(List<PmsProductAttributeValue> productAttributeValues, String value) {
    return AceStreamUtils.ofNullable(productAttributeValues)
        .filter(p -> StringUtils.equalsAnyIgnoreCase(p.getValue(), value))
        .findFirst();
  }
}
